package com.example.service;

import com.example.entity.Teacher;

import java.util.List;

/**
 * @author： wzz
 * @date： 2021-10-18 20:19
 */

public interface TeacherService {


    /**
     * 删除课程相关信息
     * @param book_name
     * @return
     */
    Boolean DeleteBookAbout(String book_name);

    /**
     * 查询教师信息
     * @param num
     * @return
     */
    Teacher GetTeacherByNum(String num);

    /**
     * 查询所有有被分配班级的教师
     *
     * @return
     */
    public List<Teacher> queryAll();


    /**
     * 根据教工号查询学生信息
     *
     * @param jobNumber
     * @return
     */
    public Teacher queryOne(String jobNumber);

    /**
     * 删除教工信息
     *
     * @param jobNumber
     * @return
     */
    public int delTeacher(String jobNumber);


    /**
     * 添加授课老师
     *
     * @param teacher
     * @return
     */
    public int addTeacher(Teacher teacher);

    /**
     * 更新学生的level
     *
     * @param jobNumber
     * @param classes
     * @return
     */
    public int updataLevel(String jobNumber, String classes);

    /**
     * 教师查询
     *
     * @param jobNumber
     * @param name
     * @return
     */
    public List<Teacher> searchTeacher(String jobNumber, String name);

    /**
     * 授课班级查询
     *
     */
    public List<String> getBooks();

    /**
     * 更新教师常规信息
     *
     * @param jobNumber
     * @param name
     * @param phone
     * @return
     */
    public int updateTeacher(String jobNumber, String name, String phone);

    /**
     * 修改
     *
     * @param jobNumber
     * @param Books
     * @return
     */
    public int addBooks(String jobNumber, String Books);

    /**
     * 获取所有班级
     *
     * @return
     */
    public List<String> getMyBooks(String num);

    /**
     * 取消课程授课老师
     *
     * @param Books
     * @return
     */
    public int cancelTeacher(String Books);

    int cancelBooks(String num);

    /**
     * 导入到我的课程
     * @param classes
     * @param book_name
     * @return
     */
    Integer ImportToMyBook(String classes,String book_name);
}
